import request from "@/utils/request.js";

/**
 * 获取产品详情
 * @param int id
 *
 */
export function getProductDetail(id, type) {
  return request.get(
    "product/detail/" + id + "?type=" + type,
    {},
    {
      noAuth: true,
    }
  );
}

/**
 * 产品分享二维码 推广员
 * @param int id
 */
// #ifndef MP
export function getProductCode(id) {
  return request.get("product/code/" + id, {});
}
// #endif
// #ifdef MP
export function getProductCode(id) {
  return request.get("product/code/" + id, {
    user_type: "routine",
  });
}
// #endif

/**
 * 添加收藏
 * @param int id
 * @param string category product=普通产品,product_seckill=秒杀产品
 */
export function collectAdd(id, category) {
  return request.post("collect/add", {
    id: id,
    category: category === undefined ? "product" : category,
  });
}

/**
 * 取消收藏产品
 * @param int id
 */
export function collectDel(proId) {
  return request.post(`collect/cancel/${proId}`);
}

/**
 * 删除收藏产品
 * @param string id
 */
export function collectDelete(ids) {
  return request.post(`collect/delete`, ids);
}

/**
 * 购车添加
 *
 */
export function postCartAdd(data) {
  return request.post("cart/save", data, {});
}

/**
 * 获取分类列表
 *
 */
export function getCategoryList() {
  return request.get("newbusiness/getClassify");
}
/**
 * 逆地址解析
 *
 */
export function userAddress(lon, lat) {
  return request.post(`user/userAddress?lon=${lon}&lat=${lat}`);
}
/**
 * 获取shop banner
 *
 */
export function getBanners(query) {
  return request.get("user/getBanner", query);
}
/**
 * 获取店铺列表
 *
 */
export function getShopList(params) {
  return request.get("newbusiness/list", params);
}

/**
 * 获取产品列表
 * @param object data
 */
export function getProductslist(data) {
  return request.get("products", data);
}
/**
 * 获取商家产品列表
 * @param object data
 */
export function getShopProductslist(data) {
  return request.get("storeProducts", data);
}
/**
 * 获取商家产品数量
 * @param object data
 */
export function queryBusinessProduct(storeId) {
  return request.post(`newbusiness/queryBusinessProduct?storeId=${storeId}`);
}
/**
 * 获取推荐产品
 *
 */
export function getProductHot(page, limit) {
  return request.get(
    "product/hot",
    {
      page: page === undefined ? 1 : page,
      limit: limit === undefined ? 4 : limit,
    },
    {
      noAuth: true,
    }
  );
}
/**
 * 批量收藏
 *
 * @param object id  产品编号 join(',') 切割成字符串
 * @param string category
 */
export function collectAll(id, category) {
  return request.post("collect/all", {
    id: id,
    category: category === undefined ? "product" : category,
  });
}

/**
 * 首页产品的轮播图和产品信息
 * @param int type
 *
 */
export function getGroomList(type, data) {
  return request.get("index/product/" + type, data, {
    noAuth: true,
  });
}

/**
 * 获取收藏列表
 * @param object data
 */
export function getCollectUserList(data) {
  return request.get("collect/user", data);
}

/**
 * 获取产品评论
 * @param int id
 * @param object data
 *
 */
export function getReplyList(id, data) {
  return request.get("reply/list/" + id, data, {
    noAuth: true,
  });
}

/**
 * 产品评价数量和好评度
 * @param int id
 */
export function getReplyConfig(id) {
  return request.get(
    "reply/config/" + id,
    {},
    {
      noAuth: true,
    }
  );
}

/**
 * 获取搜索关键字获取
 *
 */
export function getSearchKeyword() {
  return request.get(
    "search/keyword",
    {},
    {
      noAuth: true,
    }
  );
}

/**
 * 门店列表
 * @returns {*}
 */
export function storeListApi(data) {
  return request.post("store/list", data, {}, 1);
}

/**
 * 优品推荐
 * @param object data
 */
export function getProductGood() {
  return request.get(
    "product/good",
    {},
    {
      noAuth: true,
    }
  );
}

/**
 * 详情页产品评论
 * @param int id
 * @param object data
 *
 */
export function getReplyProduct(id) {
  return request.get(
    "reply/product/" + id,
    {},
    {
      noAuth: true,
    }
  );
}
